DECLARE @idLibro INT = 0;
DECLARE @desde DATE = '2000-01-01';
DECLARE @hasta DATE = GETDATE();
SELECT     MONTH(CantidadVendidaXTituloFecha.fecha) AS Mes, CantidadVendidaXTituloFecha.titulo, SUM(CantidadVendidaXTituloFecha.cantidadVendida) AS Cantidad
FROM         CantidadVendidaXTituloFecha INNER JOIN
                      Libros ON CantidadVendidaXTituloFecha.idLibro = Libros.idLibro INNER JOIN
                      Inventario ON Libros.idLibro = Inventario.idLibro
WHERE     ( (CantidadVendidaXTituloFecha.idLibro = @idLibro) OR (@idLibro = 0) )
AND		  ( (CantidadVendidaXTituloFecha.fecha >= @desde) AND (CantidadVendidaXTituloFecha.fecha <= @hasta) )
GROUP BY MONTH(CantidadVendidaXTituloFecha.fecha), CantidadVendidaXTituloFecha.titulo
ORDER BY Mes, CantidadVendidaXTituloFecha.titulo;